home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 June / EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso / earcd / cmdity / yk212src.lha / Yak_2.12_Src / Include / yak.h < prev   
C/C++ Source or Header  |  1996-02-09  |  3KB  |  120 lines

  1. #ifndef YAK_H
  2. #define YAK_H
  3.  
  4. #ifndef LIBRARIES_COMMODITIES_H
  5. #include <libraries/commodities.h>
  6. #endif
  7.  
  8. /*
  9. #include "fortify.h" 
  10. */
  11.  
  12. #define VERSION_CATALOG 20L
  13.  
  14. #define WORD_ALIGN(ptr) ((ULONG)(ptr + 1) & ~1)
  15.  
  16. #define MB_NONE         0       /* mouse-blank method */
  17. #define MB_SPRITES      1
  18. #define MB_COPPER       2
  19. #define NUM_MB          3
  20.  
  21. #define SB_NONE         0       /* screen-blank method */
  22. #define SB_BLACKSCREEN  1
  23. #define SB_DMA          2
  24. #define SB_POWERSAVE    3
  25. #define NUM_SB          4
  26.  
  27. #define MAX_BLANKSECS   9999
  28. #define MAX_MBLANKSECS  9999
  29.  
  30. #define MAX_VOLUME      64
  31. #define MAX_AUTOPOINT   5
  32.  
  33. #define WILDSTARON      ((struct RootNode *)(((struct DosLibrary *)DOSBase)->dl_Root))->rn_Flags |= RNF_WILDSTAR
  34. #define WILDSTAROFF     ((struct RootNode *)(((struct DosLibrary *)DOSBase)->dl_Root))->rn_Flags &= ~RNF_WILDSTAR
  35.  
  36.  
  37. /***** the patterns *****/
  38. #define PATLEN 99
  39. typedef struct {
  40.     char patstr[PATLEN+1];
  41.     char *pat;
  42. } PatternData;
  43.  
  44. #define NUM_PATTERNS 2
  45. extern PatternData patterns[NUM_PATTERNS];
  46.  
  47. /* indices of patterns */
  48. #define YP_AUTOSCR_PAT  0
  49. #define YP_POPWIN_PAT   1
  50.  
  51. /* shorthand */
  52. #define autoscrpat      patterns[YP_AUTOSCR_PAT].pat
  53. #define popwinpat       patterns[YP_POPWIN_PAT].pat
  54.  
  55. /***** other settings *****/
  56.  
  57. #define NUM_MISCELLANEOUS 5
  58. extern ULONG click_volume;
  59. extern ULONG blanksecs;
  60. extern ULONG mblanksecs;
  61. extern ULONG mouseblank;
  62. extern ULONG screenblank;
  63. extern ULONG autopoint_delay;
  64.  
  65. #ifdef OLD
  66. extern LONG datefmt;
  67. #endif
  68.  
  69. extern ULONG blanktimeout;
  70. extern ULONG blankcount;
  71.  
  72. extern ULONG mblanktimeout;
  73. extern ULONG mblankcount;
  74.  
  75. extern BOOL  lockblanking;
  76.  
  77. extern LONG qualifier;
  78.  
  79. /* changed for 2.00 */
  80. #define CONFIG_FILE        "Yak.prefs"
  81. #define ENV_CONFIG_FILE    "ENV:" CONFIG_FILE
  82. #define ENVARC_CONFIG_FILE "ENVARC:" CONFIG_FILE
  83.  
  84. /*** private function of "commodities.library" ***/
  85. #pragma libcall CxBase BrokerCommand c6 802
  86. LONG BrokerCommand(char *, LONG id);
  87.  
  88. #define MIN(a,b) ((a)>(b)?(b):(a))
  89. #define MAX(a,b) ((a)<(b)?(b):(a))
  90.  
  91. /*** defines from main.c ***/ 
  92. extern struct Locale *locale;
  93. extern CxObj *broker;
  94. extern struct MsgPort *broker_mp;
  95. extern ULONG wndsigflag;
  96. extern char *PopKeyStr;
  97. extern void RegisterSignal(ULONG I_sigflag);
  98.  
  99. #ifdef DEBUG
  100. #  define DEBUG_PUTSTR(a)    puts(a);
  101. #  define DEBUG_GETCHR       getc();
  102. #  define DEBUG_PRINTF(a,b)  printf(a,b);
  103. #  define DEBUG_BEGIN(a)     printf("Begin of %s \n",a);
  104. #  define DEBUG_END(a)       printf("End of %s \n",a);
  105.    /* for debugging purpose : to locate enforcer hits which don't have hunk numbers */
  106. #  define DO_ENFORCER_HIT {char *x; x = NULL; *x= 0;}
  107. #  define DO_ENFORCER_HIT_VAL(n) {char *x; x = NULL; *x= n;}
  108. #else
  109. #  define DO_ENFORCER_HIT 
  110. #  define DO_ENFORCER_HIT_VAL(n) 
  111. #  define DEBUG_PUTSTR(a)
  112. #  define DEBUG_GETCHR
  113. #  define DEBUG_PRINTF(a,b)
  114. #  define DEBUG_BEGIN(a)
  115. #  define DEBUG_END(a)  
  116. #endif
  117.  
  118.  
  119. #endif 
  120.